package day0803API.WebServer;

import java.io.File;

//4.DispatcherServlet判断浏览器是要访问网页文件(登陆网页)还是要进行逻辑处理(逻辑判断<账号密码>)
public class DispatcherServlet {

    public void service(HttpServletRequest request, HttpServletResponse response) {
        //从request中获取请求路径。判断请求路径是否是一个网页文件名(就是要访问网页)
        String uri=request.getUri();
        File f=new File("html"+uri);//请求路径uri和文件夹html拼接封装为一个File对象
        //判断File对象是否是File对象(还是一个文件夹Directory)
        if(f.isFile()){
            //将File f设置给response(从response中用输出流将File f对象写出)
            response.setContentFile(f);
        }else{
            //如果File f.isFile()判断结果是false，则证明不是访问网页
            //给response设置一个  404.html (404.html文件中包含文字：您访问的文件不存在)(下午)
            f=new File("html/404.html");
            response.setContentFile(f);
            //给response设置以恶搞404状态码(下午)
        }
        //如果浏览器发出的是一个访问网页的请求，就用if从项目中找一个网页设置给response对象(从resposne中获取socket中的输出路，写出到浏览器)
        //如果浏览器发出的是一个不是访问网页的请求，就用else从项目中找一个404.html网页设置给response对象(从resposne中获取socket中的输出路，写出到浏览器)
    }
}
